package com.example.ecommercemanagesystem.dao;


import com.example.ecommercemanagesystem.dto.GoodsDto2;
import com.example.ecommercemanagesystem.entity.Goods;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;


public interface GoodsDao {

    /**
     * 添加商品
     * @param goodsDto
     * @return
     */
    boolean addGoods(Goods goodsDto);

    /**
     * 查找所有的商品
     * @param goods
     * @return
     */
    Page<GoodsDto2> queryGoods(GoodsDto2 goods);

    /**
     * 查找商品的数量
     * @param goods
     * @return
     */
    Long queryGoodsCount(GoodsDto2 goods);

    /**
     * 根据id获取商品
     * @param id
     * @return
     */
     GoodsDto2 getGoodsById(Integer id);

    /**
     * 修改商品信息
     * @param goodsDto2
     * @return
     */
     boolean updateGoods(GoodsDto2 goodsDto2);

    /**
     * 获取商品信息
     * @param map
     * @return
     */
    List<GoodsDto2> getAllGoods(Map<String, Object> map);
}
